package com.atguigu.mvc.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.servlet.http.HttpServletRequest;

@Controller
public class UserController {

    @Autowired
    private HttpServletRequest request;

    /**
     * 使用RESTFul模拟用户资源的增删改查
     * /user    GET     查询所有用户信息
     * /user/1    GET     根据用户id查询用户信息
     * /user    POST     添加用户信息
     * /user/1    DELETE     删除用户信息
     * /user    PUT     修改用户信息
     */

    @RequestMapping(value = "/user", method = RequestMethod.GET)
    public String getAllUser() {
        System.out.println("request = " + request);
        System.out.println("请求方法 = " + request.getMethod());
        System.out.println("url = " + request.getRequestURL());
        System.out.println("查询所有用户信息");
        return "success";
    }

    @RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
    public String getUserById() {
        System.out.println("request = " + request);
        System.out.println("请求方法 = " + request.getMethod());
        System.out.println("url = " + request.getRequestURL());
        System.out.println("根据id查询用户信息");
        return "success";
    }

    @RequestMapping(value = "/user", method = RequestMethod.POST)
    public String insertUser(String username, String password) {
        System.out.println("request = " + request);
        System.out.println("请求方法 = " + request.getMethod());
        System.out.println("url = " + request.getRequestURL());
        System.out.println("添加用户信息：" + username + "," + password);
        return "success";
    }

    @RequestMapping(value = "/user", method = RequestMethod.PUT)
    public String updateUser(String username, String password) {
        System.out.println("request = " + request);
        System.out.println("请求方法 = " + request.getMethod());
        System.out.println("url = " + request.getRequestURL());
        System.out.println("username = " + request.getParameter(username));
        System.out.println("修改用户信息：" + username + "," + password);
        return "success";
    }
}
